/*
 * @Author: chenhuanhuan 2925102113@qq.com
 * @Date: 2024-01-16 14:24:51
 * @LastEditors: 'Chenfarry' '2925102113@qq.com'
 * @LastEditTime: 2024-04-23 09:54:13
 * @FilePath: \liuyanggui\src\api\business\menu\types.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

/**
 * 查询单个目录、资源详情
 */

export type AuthResource = {
  base: ResourceInfo;
  list: ResourceInfo[];
};

/**
 * 资源按钮信息
 */
interface ResourceInfo {
  /**
   * 接口标识
   */
  apiUrl?: string;
  /**
   * 按钮ID
   */
  buttonId?: number;
  buttonList?: [number];
  /**
   * 按钮名称
   */
  buttonName?: string;
  children?: [];
  /**
   * 	描述
   */
  descr?: string;
  /**
   * 文件路径
   */
  filePath?: string;
  /**
   * 创建时间
   */
  gmtCreate?: string;
  /**
   * 修改时间
   */
  gmtModify?: string;
  /**
   * 图标
   */
  icon?: string;
  id?: string;
  /**
   * 资源深度 从1开始
   */
  level?: number;
  /**'
   * 路由名称
   */
  name?: string;
  /**
   * 父级ID
   */
  pid?: string;
  /**
   * 资源类型 0.系统 1.目录 2.菜单 3.按钮
   */
  resourceType?: number;
  /**
   * 排序号升序
   */
  seq?: number;
  type?: string;
  /**
   * 	所属层级
   */
  unitLevelCode?: string;
  /**
   * 所属层级名称
   */
  unitLevelCodeName?: string;
  /**
   * 节点路由
   */
  url?: string;
}

/**
 * 查询单个角色下所有资源
 */

export type SingleRoleResourceInfo = {
  apiUrl: "";
  buttonId: 0;
  buttonList: "";
  buttonName: "";
  children: "";
};
